package com.example.educationcourse.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "course_video")
public class CourseVideo {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    @Column(name = "status_id")
    private Byte statusId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 课程ID
     */
    @Column(name = "course_id")
    private Long courseId;

    /**
     * 章节ID
     */
    @Column(name = "chapter_id")
    private Long chapterId;

    /**
     * 课时ID
     */
    @Column(name = "period_id")
    private Long periodId;

    /**
     * 视频名称
     */
    @Column(name = "video_name")
    private String videoName;

    /**
     * 视频编号
     */
    @Column(name = "video_no")
    private Long videoNo;

    /**
     * 视频状态(1待上传，2上传成功，3上传失败)
     */
    @Column(name = "video_status")
    private Byte videoStatus;

    /**
     * 时长
     */
    @Column(name = "video_length")
    private String videoLength;

    /**
     * 视频ID
     */
    @Column(name = "video_vid")
    private String videoVid;

    /**
     * 阿里云oas
     */
    @Column(name = "video_oas_id")
    private String videoOasId;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取状态(1:正常，0:禁用)
     *
     * @return status_id - 状态(1:正常，0:禁用)
     */
    public Byte getStatusId() {
        return statusId;
    }

    /**
     * 设置状态(1:正常，0:禁用)
     *
     * @param statusId 状态(1:正常，0:禁用)
     */
    public void setStatusId(Byte statusId) {
        this.statusId = statusId;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取课程ID
     *
     * @return course_id - 课程ID
     */
    public Long getCourseId() {
        return courseId;
    }

    /**
     * 设置课程ID
     *
     * @param courseId 课程ID
     */
    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    /**
     * 获取章节ID
     *
     * @return chapter_id - 章节ID
     */
    public Long getChapterId() {
        return chapterId;
    }

    /**
     * 设置章节ID
     *
     * @param chapterId 章节ID
     */
    public void setChapterId(Long chapterId) {
        this.chapterId = chapterId;
    }

    /**
     * 获取课时ID
     *
     * @return period_id - 课时ID
     */
    public Long getPeriodId() {
        return periodId;
    }

    /**
     * 设置课时ID
     *
     * @param periodId 课时ID
     */
    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    /**
     * 获取视频名称
     *
     * @return video_name - 视频名称
     */
    public String getVideoName() {
        return videoName;
    }

    /**
     * 设置视频名称
     *
     * @param videoName 视频名称
     */
    public void setVideoName(String videoName) {
        this.videoName = videoName;
    }

    /**
     * 获取视频编号
     *
     * @return video_no - 视频编号
     */
    public Long getVideoNo() {
        return videoNo;
    }

    /**
     * 设置视频编号
     *
     * @param videoNo 视频编号
     */
    public void setVideoNo(Long videoNo) {
        this.videoNo = videoNo;
    }

    /**
     * 获取视频状态(1待上传，2上传成功，3上传失败)
     *
     * @return video_status - 视频状态(1待上传，2上传成功，3上传失败)
     */
    public Byte getVideoStatus() {
        return videoStatus;
    }

    /**
     * 设置视频状态(1待上传，2上传成功，3上传失败)
     *
     * @param videoStatus 视频状态(1待上传，2上传成功，3上传失败)
     */
    public void setVideoStatus(Byte videoStatus) {
        this.videoStatus = videoStatus;
    }

    /**
     * 获取时长
     *
     * @return video_length - 时长
     */
    public String getVideoLength() {
        return videoLength;
    }

    /**
     * 设置时长
     *
     * @param videoLength 时长
     */
    public void setVideoLength(String videoLength) {
        this.videoLength = videoLength;
    }

    /**
     * 获取视频ID
     *
     * @return video_vid - 视频ID
     */
    public String getVideoVid() {
        return videoVid;
    }

    /**
     * 设置视频ID
     *
     * @param videoVid 视频ID
     */
    public void setVideoVid(String videoVid) {
        this.videoVid = videoVid;
    }

    /**
     * 获取阿里云oas
     *
     * @return video_oas_id - 阿里云oas
     */
    public String getVideoOasId() {
        return videoOasId;
    }

    /**
     * 设置阿里云oas
     *
     * @param videoOasId 阿里云oas
     */
    public void setVideoOasId(String videoOasId) {
        this.videoOasId = videoOasId;
    }
}